package uiMain.menuconsola;

import gestorHotel.Hotel;
import gestorHotel.habitacion.Categoria;
import gestorHotel.habitacion.Tipo;
import gestorHotel.servicios.ServicioComunicacion;

import java.util.ArrayList;
import java.util.Scanner;

public class OpcionDeMenuModificarServicioComunicacion extends OpcionDeMenu {

	public void ejecutar() {
		Scanner in = new Scanner(System.in);
		String h = seleccionarHotel();
		
		Hotel hotel = Main.hoteles.get(h);

		if (hotel.getServicios().isEmpty()) {
			System.out.println("No hay servicios que modificar!");
			return;
		}
		
		System.out.println("Seleccione el servicio que desea modificar:");
		System.out.println();
		int k = 0;
		ArrayList<String> opciones = new ArrayList<String>();
		for (ServicioComunicacion servicio : hotel.getServicios().values()) {
			System.out.println((k + 1) + ". " + servicio.getNombre());
			opciones.add(servicio.getNombre());
			++k;
		}
		
		int op2 = Integer.parseInt(in.nextLine());
		ServicioComunicacion servicio = hotel.getServicios().get(opciones.get(op2 - 1));
		if (confirmarAccion()) {
			ServicioComunicacion nuevoServicio = new ServicioComunicacion();
			
			nuevoServicio.setNombre(servicio.getNombre());
			System.out.print("Ingrese el precio del servicio: ");
			double precio = Double.parseDouble(in.nextLine());
			
			nuevoServicio.setPrecio(precio);
			
			nuevoServicio.editar(h);
			System.out.println("El servicio ha sido modificado!");
		}
	}

	public String getDescripcion() {
		return "Modificar servicio de comunicación.";
	}

}
